\doxysection{stm32h7xx\+\_\+ll\+\_\+utils.\+h}
\hypertarget{stm32h7xx__ll__utils_8h_source}{}\label{stm32h7xx__ll__utils_8h_source}\index{C:/Users/ASUS/Desktop/dm-\/ctrlH7-\/balance-\/9025test/Drivers/STM32H7xx\_HAL\_Driver/Inc/stm32h7xx\_ll\_utils.h@{C:/Users/ASUS/Desktop/dm-\/ctrlH7-\/balance-\/9025test/Drivers/STM32H7xx\_HAL\_Driver/Inc/stm32h7xx\_ll\_utils.h}}
\mbox{\hyperlink{stm32h7xx__ll__utils_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ }
\DoxyCodeLine{00030\ }
\DoxyCodeLine{00031\ \textcolor{comment}{/*\ Define\ to\ prevent\ recursive\ inclusion\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00032\ \textcolor{preprocessor}{\#ifndef\ STM32H7xx\_LL\_UTILS\_H}}
\DoxyCodeLine{00033\ \textcolor{preprocessor}{\#define\ STM32H7xx\_LL\_UTILS\_H}}
\DoxyCodeLine{00034\ }
\DoxyCodeLine{00035\ \textcolor{preprocessor}{\#ifdef\ \_\_cplusplus}}
\DoxyCodeLine{00036\ \textcolor{keyword}{extern}\ \textcolor{stringliteral}{"{}C"{}}\ \{}
\DoxyCodeLine{00037\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00038\ }
\DoxyCodeLine{00039\ \textcolor{comment}{/*\ Includes\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00040\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{stm32h7xx_8h}{stm32h7xx.h}}"{}}}
\DoxyCodeLine{00041\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{stm32h7xx__ll__system_8h}{stm32h7xx\_ll\_system.h}}"{}}}
\DoxyCodeLine{00042\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{stm32h7xx__ll__bus_8h}{stm32h7xx\_ll\_bus.h}}"{}}}
\DoxyCodeLine{00043\ }
\DoxyCodeLine{00047\ }
\DoxyCodeLine{00051\ }
\DoxyCodeLine{00052\ \textcolor{comment}{/*\ Private\ types\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00053\ \textcolor{comment}{/*\ Private\ variables\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00054\ }
\DoxyCodeLine{00055\ \textcolor{comment}{/*\ Private\ constants\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00059\ }
\DoxyCodeLine{00060\ \textcolor{comment}{/*\ Max\ delay\ can\ be\ used\ in\ LL\_mDelay\ */}}
\DoxyCodeLine{00061\ \textcolor{preprocessor}{\#define\ LL\_MAX\_DELAY\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0xFFFFFFFFU}}
\DoxyCodeLine{00062\ }
\DoxyCodeLine{00066\ \textcolor{preprocessor}{\#define\ UID\_BASE\_ADDRESS\ \ \ \ \ \ \ \ \ \ \ \ \ \ UID\_BASE}}
\DoxyCodeLine{00067\ }
\DoxyCodeLine{00071\ \textcolor{preprocessor}{\#define\ FLASHSIZE\_BASE\_ADDRESS\ \ \ \ \ \ \ \ FLASHSIZE\_BASE}}
\DoxyCodeLine{00072\ }
\DoxyCodeLine{00076\ \textcolor{preprocessor}{\#define\ PACKAGE\_BASE\_ADDRESS\ \ \ \ \ \ \ \ \ \ PACKAGE\_BASE}}
\DoxyCodeLine{00077\ }
\DoxyCodeLine{00081\ }
\DoxyCodeLine{00082\ \textcolor{comment}{/*\ Private\ macros\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00089\ \textcolor{comment}{/*\ Exported\ types\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00096\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00097\ \{}
\DoxyCodeLine{00098\ \ \ uint32\_t\ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___p_l_l_init_type_def_a129ade94ff1ceb47b364505f37a0e054}{PLLM}};\ \ \ }
\DoxyCodeLine{00103\ }
\DoxyCodeLine{00104\ \ \ uint32\_t\ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___p_l_l_init_type_def_aef85256f3086593ffa6ee4ec043ed150}{PLLN}};\ \ \ }
\DoxyCodeLine{00109\ }
\DoxyCodeLine{00110\ \ \ uint32\_t\ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___p_l_l_init_type_def_a0075fd05dc3f068a9d485ededb5badec}{PLLP}};\ \ \ }
\DoxyCodeLine{00116\ }
\DoxyCodeLine{00117\ \ \ uint32\_t\ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___p_l_l_init_type_def_abd8e99d9901955a320dfd8ced9e2b156}{FRACN}};\ \ }
\DoxyCodeLine{00122\ }
\DoxyCodeLine{00123\ \ \ uint32\_t\ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___p_l_l_init_type_def_ac397dc6e3125c0f92056dc1104223743}{VCO\_Input}};\ \ }
\DoxyCodeLine{00128\ }
\DoxyCodeLine{00129\ \ \ uint32\_t\ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___p_l_l_init_type_def_a4125ce55eef8119a9760c053e43b2e35}{VCO\_Output}};\ \ }
\DoxyCodeLine{00134\ }
\DoxyCodeLine{00135\ \}\ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___p_l_l_init_type_def}{LL\_UTILS\_PLLInitTypeDef}};}
\DoxyCodeLine{00136\ }
\DoxyCodeLine{00140\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00141\ \{}
\DoxyCodeLine{00142\ \ \ uint32\_t\ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___clk_init_type_def_a13f6fcf896f6a10c5333125de2cb399d}{SYSCLKDivider}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00147\ }
\DoxyCodeLine{00148\ \ \ uint32\_t\ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___clk_init_type_def_a8674805c27fb68e07cdc60a9debe5d5e}{AHBCLKDivider}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00153\ }
\DoxyCodeLine{00154\ \ \ uint32\_t\ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___clk_init_type_def_a145153593da600e7840fb1351c95d0d5}{APB1CLKDivider}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00159\ }
\DoxyCodeLine{00160\ \ \ uint32\_t\ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___clk_init_type_def_a4e41c3fb594226ee0d7b8a0566b51530}{APB2CLKDivider}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00165\ }
\DoxyCodeLine{00166\ \ \ uint32\_t\ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___clk_init_type_def_accda0dc30ff5c4f85ccfe6df92a6938e}{APB3CLKDivider}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00171\ }
\DoxyCodeLine{00172\ \ \ uint32\_t\ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___clk_init_type_def_a6b6cf28a2eab995894ca8bde7a348dfb}{APB4CLKDivider}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00177\ }
\DoxyCodeLine{00178\ \}\ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___clk_init_type_def}{LL\_UTILS\_ClkInitTypeDef}};}
\DoxyCodeLine{00179\ }
\DoxyCodeLine{00183\ }
\DoxyCodeLine{00184\ \textcolor{comment}{/*\ Exported\ constants\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00188\ }
\DoxyCodeLine{00192\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_HSEBYPASS\_OFF\ \ \ \ \ \ \ \ 0x00000000U\ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00193\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_HSEBYPASS\_ON\ \ \ \ \ \ \ \ \ 0x00000001U\ \ \ \ \ \ \ }\textcolor{preprocessor}{}\textcolor{preprocessor}{}}
\DoxyCodeLine{00197\ }
\DoxyCodeLine{00201\ \textcolor{preprocessor}{\#if\ (STM32H7\_DEV\_ID\ ==\ 0x450UL)}}
\DoxyCodeLine{00202\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_LQFP100\ \ \ \ \ \ \ \ \ \ \ \ LL\_SYSCFG\_LQFP100\_PACKAGE\ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00203\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_TQFP144\ \ \ \ \ \ \ \ \ \ \ \ LL\_SYSCFG\_TQFP144\_PACKAGE\ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00204\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_TQFP176\_UFBGA176\ \ \ LL\_SYSCFG\_TQFP176\_UFBGA176\_PACKAGE\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00205\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_LQFP208\_TFBGA240\ \ \ LL\_SYSCFG\_LQFP208\_TFBGA240\_PACKAGE\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00206\ \textcolor{preprocessor}{\#elif\ (STM32H7\_DEV\_ID\ ==\ 0x480UL)}}
\DoxyCodeLine{00207\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_LQFP64\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0x00000000UL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00208\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_TFBGA100\_LQFP100\ \ \ \ \ \ \ \ 0x00000001UL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00209\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_LQFP100\_SMPS\ \ \ \ \ \ \ \ \ \ \ \ 0x00000002UL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00210\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_TFBGA100\_SMPS\ \ \ \ \ \ \ \ \ \ \ 0x00000003UL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00211\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_WLCSP132\_SMPS\ \ \ \ \ \ \ \ \ \ \ 0x00000004UL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00212\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_LQFP144\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0x00000005UL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00213\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_LQFP144\_SMPS\ \ \ \ \ \ \ \ \ \ \ \ 0x00000006UL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00214\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_UFBGA169\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0x00000007UL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00215\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_UFBGA176\_LQFP176\ \ \ \ \ \ \ \ 0x00000008UL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00216\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_LQFP176\_SMPS\ \ \ \ \ \ \ \ \ \ \ \ 0x00000009UL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00217\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_UFBGA176\_SMPS\ \ \ \ \ \ \ \ \ \ \ 0x0000000AUL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00218\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_TFBGA216\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0x0000000CUL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00219\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_TFBGA225\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0x0000000EUL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00220\ \textcolor{preprocessor}{\#elif\ (STM32H7\_DEV\_ID\ ==\ 0x483UL)}}
\DoxyCodeLine{00221\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_VFQFPN68\_INDUS\ \ \ \ \ \ \ \ \ LL\_SYSCFG\_VFQFPN68\_INDUS\_PACKAGE\ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00222\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_TFBGA100\_LQFP100\ \ \ \ \ \ \ LL\_SYSCFG\_TFBGA100\_LQFP100\_PACKAGE\ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00223\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_LQFP100\_INDUS\ \ \ \ \ \ \ \ \ \ LL\_SYSCFG\_LQFP100\_INDUS\_PACKAGE\ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00224\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_TFBGA100\_INDUS\ \ \ \ \ \ \ \ \ LL\_SYSCFG\_TFBGA100\_INDUS\_PACKAGE\ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00225\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_WLCSP115\_INDUS\ \ \ \ \ \ \ \ \ LL\_SYSCFG\_WLCSP115\_INDUS\_PACKAGE\ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00226\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_LQFP144\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ LL\_SYSCFG\_LQFP144\_PACKAGE\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00227\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_UFBGA144\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ LL\_SYSCFG\_UFBGA144\_PACKAGE\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00228\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_LQFP144\_INDUS\ \ \ \ \ \ \ \ \ \ LL\_SYSCFG\_LQFP144\_INDUS\_PACKAGE\ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00229\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_UFBGA169\_INDUS\ \ \ \ \ \ \ \ \ LL\_SYSCFG\_UFBGA169\_INDUS\_PACKAGE\ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00230\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_UFBGA176PLUS25\_INDUS\ \ \ LL\_SYSCFG\_UFBGA176PLUS25\_INDUS\_PACKAGE\ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00231\ \textcolor{preprocessor}{\#define\ LL\_UTILS\_PACKAGETYPE\_LQFP176\_INDUS\ \ \ \ \ \ \ \ \ \ LL\_SYSCFG\_LQFP176\_INDUS\_PACKAGE\ \ \ \ \ \ \ \ \ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00232\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ STM32H7\_DEV\_ID\ ==\ 0x450UL\ */}\textcolor{preprocessor}{}\textcolor{preprocessor}{}}
\DoxyCodeLine{00236\ }
\DoxyCodeLine{00240\ }
\DoxyCodeLine{00241\ \textcolor{comment}{/*\ Exported\ macro\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00242\ }
\DoxyCodeLine{00243\ \textcolor{comment}{/*\ Exported\ functions\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00247\ }
\DoxyCodeLine{00251\ }
\DoxyCodeLine{00256\ \_\_STATIC\_INLINE\ uint32\_t\ \mbox{\hyperlink{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_ga3a0b557447143f41b93a7fa45270b5b8}{LL\_GetUID\_Word0}}(\textcolor{keywordtype}{void})}
\DoxyCodeLine{00257\ \{}
\DoxyCodeLine{00258\ \ \ \textcolor{keywordflow}{return}\ (uint32\_t)(READ\_REG(*((uint32\_t\ *)\mbox{\hyperlink{group___u_t_i_l_s___l_l___private___constants_ga732ec8206df1d365f1c23eee46d681dd}{UID\_BASE\_ADDRESS}})));}
\DoxyCodeLine{00259\ \}}
\DoxyCodeLine{00260\ }
\DoxyCodeLine{00265\ \_\_STATIC\_INLINE\ uint32\_t\ \mbox{\hyperlink{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_ga67007778e77a6fafc8a1fc440dc208b2}{LL\_GetUID\_Word1}}(\textcolor{keywordtype}{void})}
\DoxyCodeLine{00266\ \{}
\DoxyCodeLine{00267\ \ \ \textcolor{keywordflow}{return}\ (uint32\_t)(READ\_REG(*((uint32\_t\ *)(\mbox{\hyperlink{group___u_t_i_l_s___l_l___private___constants_ga732ec8206df1d365f1c23eee46d681dd}{UID\_BASE\_ADDRESS}}\ +\ 4U))));}
\DoxyCodeLine{00268\ \}}
\DoxyCodeLine{00269\ }
\DoxyCodeLine{00274\ \_\_STATIC\_INLINE\ uint32\_t\ \mbox{\hyperlink{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_gaa15df2bc902d392f67ee9873943d4904}{LL\_GetUID\_Word2}}(\textcolor{keywordtype}{void})}
\DoxyCodeLine{00275\ \{}
\DoxyCodeLine{00276\ \ \ \textcolor{keywordflow}{return}\ (uint32\_t)(READ\_REG(*((uint32\_t\ *)(\mbox{\hyperlink{group___u_t_i_l_s___l_l___private___constants_ga732ec8206df1d365f1c23eee46d681dd}{UID\_BASE\_ADDRESS}}\ +\ 8U))));}
\DoxyCodeLine{00277\ \}}
\DoxyCodeLine{00278\ }
\DoxyCodeLine{00285\ \_\_STATIC\_INLINE\ uint32\_t\ \mbox{\hyperlink{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_ga0e8379766a1799f3c5fedadaa2b0c47e}{LL\_GetFlashSize}}(\textcolor{keywordtype}{void})}
\DoxyCodeLine{00286\ \{}
\DoxyCodeLine{00287\ \ \ \textcolor{keywordflow}{return}\ (uint16\_t)(READ\_REG(*((uint32\_t\ *)\mbox{\hyperlink{group___u_t_i_l_s___l_l___private___constants_ga75b8f6b080a5dfaaf829edeae69bff70}{FLASHSIZE\_BASE\_ADDRESS}})));}
\DoxyCodeLine{00288\ \}}
\DoxyCodeLine{00289\ }
\DoxyCodeLine{00324\ \_\_STATIC\_INLINE\ uint32\_t\ \mbox{\hyperlink{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_gadac3ab6581c114d1ce31034f80b49249}{LL\_GetPackageType}}(\textcolor{keywordtype}{void})}
\DoxyCodeLine{00325\ \{}
\DoxyCodeLine{00326\ \textcolor{preprocessor}{\#if\ defined(SYSCFG\_PKGR\_PKG)}}
\DoxyCodeLine{00327\ }
\DoxyCodeLine{00328\ \ \ \textcolor{keywordflow}{return}\ LL\_SYSCFG\_GetPackage();}
\DoxyCodeLine{00329\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00330\ \ \ \ \textcolor{keywordflow}{return}\ (uint16\_t)(READ\_REG(*((uint32\_t\ *)\mbox{\hyperlink{group___u_t_i_l_s___l_l___private___constants_gafb1d0907a8ece7931174554271a52a90}{PACKAGE\_BASE\_ADDRESS}})));}
\DoxyCodeLine{00331\ }
\DoxyCodeLine{00332\ \textcolor{preprocessor}{\#endif\ \ }\textcolor{comment}{/*\ SYSCFG\_PKGR\_PKG\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00333\ \}}
\DoxyCodeLine{00334\ }
\DoxyCodeLine{00338\ }
\DoxyCodeLine{00342\ }
\DoxyCodeLine{00351\ \_\_STATIC\_INLINE\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{group___u_t_i_l_s___l_l___e_f___d_e_l_a_y_ga170d1d651b46544daf571fb6b4e3b850}{LL\_InitTick}}(uint32\_t\ HCLKFrequency,\ uint32\_t\ Ticks)}
\DoxyCodeLine{00352\ \{}
\DoxyCodeLine{00353\ \ \ \textcolor{comment}{/*\ Configure\ the\ SysTick\ to\ have\ interrupt\ in\ 1ms\ time\ base\ */}}
\DoxyCodeLine{00354\ \ \ \mbox{\hyperlink{group___c_m_s_i_s___c_o_r_e_gacd96c53beeaff8f603fcda425eb295de}{SysTick}}-\/>LOAD\ \ =\ (uint32\_t)((HCLKFrequency\ /\ Ticks)\ -\/\ 1UL);\ \ \textcolor{comment}{/*\ set\ reload\ register\ */}}
\DoxyCodeLine{00355\ \ \ \mbox{\hyperlink{group___c_m_s_i_s___c_o_r_e_gacd96c53beeaff8f603fcda425eb295de}{SysTick}}-\/>VAL\ \ \ =\ 0UL;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Load\ the\ SysTick\ Counter\ Value\ */}}
\DoxyCodeLine{00356\ \ \ \mbox{\hyperlink{group___c_m_s_i_s___c_o_r_e_gacd96c53beeaff8f603fcda425eb295de}{SysTick}}-\/>CTRL\ \ =\ \mbox{\hyperlink{group___c_m_s_i_s___c_o_r_e_gaa41d06039797423a46596bd313d57373}{SysTick\_CTRL\_CLKSOURCE\_Msk}}\ |}
\DoxyCodeLine{00357\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{group___c_m_s_i_s___c_o_r_e_ga16c9fee0ed0235524bdeb38af328fd1f}{SysTick\_CTRL\_ENABLE\_Msk}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Enable\ the\ Systick\ Timer\ */}}
\DoxyCodeLine{00358\ \}}
\DoxyCodeLine{00359\ }
\DoxyCodeLine{00360\ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ LL\_Init1msTick(uint32\_t\ CPU\_Frequency);}
\DoxyCodeLine{00361\ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ LL\_mDelay(uint32\_t\ Delay);}
\DoxyCodeLine{00362\ }
\DoxyCodeLine{00366\ }
\DoxyCodeLine{00370\ }
\DoxyCodeLine{00371\ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ LL\_SetSystemCoreClock(uint32\_t\ CPU\_Frequency);}
\DoxyCodeLine{00372\ ErrorStatus\ LL\_PLL\_ConfigSystemClock\_HSI(\mbox{\hyperlink{struct_l_l___u_t_i_l_s___p_l_l_init_type_def}{LL\_UTILS\_PLLInitTypeDef}}\ *UTILS\_PLLInitStruct,}
\DoxyCodeLine{00373\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___clk_init_type_def}{LL\_UTILS\_ClkInitTypeDef}}\ *UTILS\_ClkInitStruct);}
\DoxyCodeLine{00374\ ErrorStatus\ LL\_PLL\_ConfigSystemClock\_HSE(uint32\_t\ HSEFrequency,}
\DoxyCodeLine{00375\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32\_t\ HSEBypass,}
\DoxyCodeLine{00376\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___p_l_l_init_type_def}{LL\_UTILS\_PLLInitTypeDef}}\ *UTILS\_PLLInitStruct,}
\DoxyCodeLine{00377\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{struct_l_l___u_t_i_l_s___clk_init_type_def}{LL\_UTILS\_ClkInitTypeDef}}\ *UTILS\_ClkInitStruct);}
\DoxyCodeLine{00378\ ErrorStatus\ LL\_SetFlashLatency(uint32\_t\ HCLK\_Frequency);}
\DoxyCodeLine{00379\ }
\DoxyCodeLine{00383\ }
\DoxyCodeLine{00387\ }
\DoxyCodeLine{00391\ }
\DoxyCodeLine{00395\ }
\DoxyCodeLine{00396\ \textcolor{preprocessor}{\#ifdef\ \_\_cplusplus}}
\DoxyCodeLine{00397\ \}}
\DoxyCodeLine{00398\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00399\ }
\DoxyCodeLine{00400\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ STM32H7xx\_LL\_UTILS\_H\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00401\ }

\end{DoxyCode}
